"""autoplat URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, re_path

# import views
from testapp import views

urlpatterns = [
    path('admin/', admin.site.urls),
    #环境接口
    path('autoplat/getenv/', views.get_env),  #获取所有的环境信息的接口
    path('autoplat/getcenv/', views.get_cenv),   #用例管理页面获取环境
    path('autoplat/queryenv/', views.query_env),  #按照条件查询数据
    path('autoplat/addenv/', views.add_env),  #添加一个环境
    path('autoplat/updataenv/', views.updata_env),  #修改环境
    path('autoplat/deleteenv/', views.delete_env),  #删除环境
    path('autoplat/getenvinfo/', views.getenv_byid), #通过id得到环境数据
    path('autoplat/getdbcnf/', views.get_data_conf),  #通过env_id获取db配置

    #cat接口
    path('autoplat/getapicat/', views.getApiCate), #查询出所有apicat数据
    path('autoplat/addapinode/', views.addApinode), #添加apicate数据
    path('autoplat/delapinode/', views.delApinode), #删除apicate数据
    path('autoplat/updatacat/', views.updataCat), #更新cat

    #Apidata接口
    path('autoplat/getapidata/', views.getApidata), #获取接口数据
    path('autoplat/addapidata/', views.addApidata), #添加api数据
    path('autoplat/queryapidata/', views.queryApidata), #条件查询api数据
    path('autoplat/delapidata/', views.delApidata), #删除api数据
    path('autoplat/updateapi/', views.updateApi), #更新api数据
    path('autoplat/apimock/', views.apiMock), #MockApi
    path('autoplat/testapi/', views.testApi), #TestApi 暂不实现
    path('autoplat/getapimethod/', views.getApimethod), #获取接口类型
    path('autoplat/getapibyid/', views.getApibyId),  #ID查询接口
    path('autoplat/setapimock/', views.setApimock), #修改接口MOCK状态


    #Casedata接口
    path('autoplat/getcasedata/', views.getCasedata),  #获取接口数据
    path('autoplat/getcommonmethod/', views.getCommonmethon),  #获取公共方法名称
    path('autoplat/addcase/', views.addCase),        #添加用例
    path('autoplat/casedetail/', views.getCaseDetail),    #获取用例详情
    path('autoplat/updatacase/', views.updataCaseData),  #更新用例数据
    path('autoplat/getcomdes/', views.getcommethodes),   #获取自定方法的描述


    #CasePlan接口
    path('autoplat/addplan/', views.addPlan),  #添加测试计划
    path('autoplat/getplan/', views.getPlan),  #请求计划列表
    path('autoplat/getplandetail/', views.getPlanDetail), #获取计划详情
    path('autoplat/updataplan/', views.updatePlan),    #更新测试计划
    path('autoplat/updatasched/', views.startorstopschedulerplan), #更新定时任务


    #执行接口
    path('autoplat/casexcute/', views.caseExceute),  #执行测试用例
    path('autoplat/planexcute/', views.planExcute),  #执行测试计划


    #报告接口
    path('autoplat/getcasereps/', views.getCaseReports),   #获取用例执行列表
    path('autoplat/getreportDetal/', views.getRoportDetail),  #获取报告细节字段testresult
    path('autoplat/getplanrecord/', views.getPlanExRecord),    #获取计划执行记录
    path('autoplat/getrecortcaserep/', views.getRecortCaseRep),  #获取计划执行的用例记录

    #swagger相关接口
    path('autoplat/getswaggerapi/', views.getSwaggerIntoData),  #获取swagger数据


    #定时任务
    path('autoplat/addjob/', views.add_job), #开启定时任务
    path('autoplat/romovejob/', views.romove_job),    #关闭定时任务

    #导入用例
    path('autoplat/importcase/', views.importCsae),  #导入用例
    path('autoplat/getimprecord/', views.getImportRecord),   #获取导入用例记录
    path('autoplat/getimportfile/', views.getImportFile),   #下载用例导入记录
    path('autoplat/getcasemodel/', views.getCaseModel),  #下载用例模板
    path('autoplat/gethelpfile/', views.getHelpFile), #下载帮助文档

    #执行记录
    path('autoplat/getexerecord/', views.getExeRecord),    #获取执行记录
    path('autoplat/getplancasereport/', views.getRecortCaseRepByNum),  #获取用例报告列表
    path('autoplat/getrecordinfo/', views.getRecordInfo), #获取报告信息


    #APIMOCK
    re_path(r'^(.*)$', views.apiMock),
    #APIMOCK
]
